package com.zx.notification.common.event;

import lombok.Getter;
import org.springframework.context.ApplicationEvent;

/**
 * 配置重载事件
 * 当配置发生变更时发布此事件，通知相关组件重新加载配置
 */
@Getter
public class ConfigReloadEvent extends ApplicationEvent {

    private final String configType;
    private final String message;

    /**
     * 构造函数
     *
     * @param source     事件源
     * @param configType 配置类型
     * @param message    消息内容
     */
    public ConfigReloadEvent(Object source, String configType, String message) {
        super(source);
        this.configType = configType;
        this.message = message;
    }
}